Evolution of Web Applications with Aspect-Oriented Design Patterns
نویسندگان
چکیده
In this paper, we introduce the concept of adaptive peer-to-peer cluster and present our contributions on SNAP, a decentralized web deployment platform. In addition, we focus on the design and implementation of a load balancing facility by using the functionalities provided by our distributed AOP middleware (Damon). Using this approach, we are able to implement new mechanisms like decentralized session tracking and dynamic policies in a decoupled architecture. We believe that our model offers a novel approximation for modularizing decentralized crosscutting concerns in web environments.
منابع مشابه
Adaptive portal framework for Semantic Web applications
It is more convenient to talk about changes in a domainspecific way than to formulate them at the programming construct level or—even worse—purely lexical level. Using aspect-oriented programming, changes can be modularized and made reapplicable. In this paper, selected change types in web applications are analyzed. They are expressed in terms of general change types which, in turn, are impleme...
متن کاملSupporting the Evolution of Service Oriented Web Applications using Design Patterns
Web applications make increasingly use of services that are provided by external information systems to deliver advanced functionalities to end users. However, many issues regarding how these services are integrated into web applications and how service oriented web applications evolve, are reengineered and refactored are still addressed in an ad hoc manner. In this paper, we present how design...
متن کاملDeveloping Enterprise Applications with Support to Dynamic Unanticipated Evolution
This paper presents a component based framework for developing enterprise applications with support to dynamic unanticipated evolution. The framework is based on the COMPOR Component Model Specification, which provides mechanisms to manage unpredicted evolution even at runtime. We describe the framework design that is based on design patterns and aspect-oriented concepts. Finally, we present a ...
متن کاملDecentralized Software Evolution
We deÞne decentralized software evolution as the ability to evolve software independent of the original software vendor. Decentralized software evolution (DSE) provides a means for third-party software vendors to customize existing applications for particular domains and customers. This capability beneÞts everyone involved: the original application vendor sells more product since customization ...
متن کاملPatterns and Components: Capturing the Lasting amidst the Changing
Documents, sites and in general applications in the World-Wide Web are undergoing constant evolution. Yet we would argue that not everything changes but that a large proportion of design decisions are of lasting quality. We propose that such design decision be captured explicitly through complimentary use of design patterns in design methods, and illustrate this with the use of patterns in the ...
متن کامل